numpy matplotlib tqdm torch